<script setup lang="ts">
// type 类型别名来定义 对象的 结构， 对象的形状

type Parent = {
  money: number;
  car: string;
  drive: () => void;
};

// extends以后， Son 就拥有了 父亲 所有的属性和方法
// type类型的合并 - 也叫交叉类型， 就是将多个类型合并起来， 类似于 interface里面的 继承extends
type Son = Parent & {
  name: string;
  girlFriend: string;
};

const s2: Son = {
  money: 1000000,
  car: '华为',
  drive: () => {},
  name: '安琪拉',
  girlFriend: '甄姬',
};

console.log(s2);
</script>

<template>123</template>
